package com.cloudbroker.bcs.platform.ltb.bizapi.t2service.admin;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.constants.IFSFunctionIds;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.LeaderRegisterBack;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.NoticeMsgQueryResult;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.LeaderIDRegForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.NoticeMsgCreateForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.NoticeMsgQueryForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.NoticeMsgUpdateForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by daibd19671 on 2016/9/27.
 */
@ServiceModule
public interface AdminNoticeT2BizService {

    /**
     * 创建公告
     * */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_CREATE_NOTICE_MSG, desc = "创建公告")
    public HSBCPSBackVO func_create_notice_msg(@ServiceParam("param")NoticeMsgCreateForm form);
    /**
     * 查询公告
     * */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_SELECT_NOTICE_MSG, desc = "查询公告")
    public NoticeMsgQueryResult func_query_notice_msg(@ServiceParam("param")NoticeMsgQueryForm form);

    /**
     * 修改公告
     * */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_UPDATE_NOTICE_MSG, desc = "修改公告")
    public HSBCPSBackVO func_update_notice_msg(@ServiceParam("param")NoticeMsgUpdateForm form);

}
